package VO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 编程题数据返回
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EncodeJudgeVO {

    private Integer encodeId;

    // 状态参数 0 标识运行或者编译成功
    //         1表示运行失败
    //         2表示编译失败
    //         3表示运行时间超出限制，可能是因为死循环
    //         4表示运行时发送io异常，需要进行处理
    //         5表示运行是成功的，但是输出结果不正确，与预期结果不正确
    private Integer state;

    // 输出信息，可能是错误输出，也可能是正确输出，根据状态参数判断
    private String message;

    // 编译所用时间 单位ms
    private Long compileTime;

    // 运行所用时间
    private Long runTime;

}
